// 涉及知识点：

// 声明：使得名字为程序所知，如果想使用该变量，则必须实现包含其声明。声明会确定变量的名字和类型。

// 定义：创建于名字关联的实体。定义会申请存储空间，可能会赋予初始值。

// 如果想声明一个变量而不想定义它，那么可以在变量名前加extern关键字。

// 所以1、定义   2、定义  3、声明
